package com.whz.practise.base

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.viewbinding.ViewBinding
import com.whz.practise.R
import com.whz.practise.databinding.ActivityBaseBinding
import com.whz.practise.databinding.ActivityMainBinding
import com.whz.practise.databinding.MyLoadingViewBinding
import com.whz.practise.ui.customView.MyLoadingView

/*
*在kotlin的世界里面则不是这样，在kotlin中它所有的类默认都是final的，那么就意味着不能被继承，而且在类中所有的方法也是默认是final的，那么就是kotlin的方法默认也不能被重写。
*为类增加open，class就可以被继承了
*/
open class BaseActivity : AppCompatActivity() {

//    是否沉浸状态栏
    var isSetStatusBar=true
//    是否允许全屏
//    是否禁止旋转屏幕
//    当前activity渲染的视图view
//    是否输出日志信息

    private lateinit var viewBinding:ActivityBaseBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        viewBinding=ActivityBaseBinding.inflate(layoutInflater)
        setContentView(viewBinding.root)
    }

    fun toast(msg:String){
        Toast.makeText(this, msg, Toast.LENGTH_SHORT).show()
    }

    protected fun log(text:String){
        Log.e(this.localClassName,text)
    }

    fun onLoadingStart(){

    }

    fun onLoadingSuc(){
        this.onLoadingSuc(true)
    }

    fun onLoadingSuc(isEmpty:Boolean){
    }

    fun onLoadingError(){
    }
}